<script setup lang="ts">
import { onLaunch, onShow, onHide } from "@dcloudio/uni-app";
import { reactive } from 'vue'

// 初始化全局数据
const globalData = reactive({
  shouldRefresh: false, // 全局刷新标志
  ossUrl: 'https://cdn.oss.bon-top.cn/static_bc/images/'
})

// 挂载到 app 实例
// const app = getApp()
// if (!app.globalData) {
//   app.globalData = globalData
// } else {
//   Object.assign(app.globalData, globalData)
// }

onLaunch(() => {
	// APP端逻辑
	
	// #ifdef APP-PLUS
	// App端：状态栏高度 + 标题栏高度（iOS:44px, Android:48px）
	uni.getPushClientId({
	    success: (res) => {
	        console.log('客户端推送标识:', res.cid); // cid即RegistrationID
			uni.setStorageSync('clientid',res.cid)
	    },
		fail:(err)=>{
			console.log('客户端推送标识err:', err); // cid即RegistrationID
		}
		
	});

	
	// #endif
	
  console.log(getApp(), 123456789)
  // 保存原始方法
  const originalNavigateBack = uni.navigateBack;

  // 重写全局方法
  uni.navigateBack = function (options: any) {
    const pages = getCurrentPages();
    const delta = Math.abs(options?.delta || 1);

    // 判断是否有足够页面可返回
    if (pages.length <= delta) {
      uni.reLaunch({ url: '/pages/home/home' });
      return;
    }

    // 执行原始返回逻辑
    originalNavigateBack(options);
  };
});
// onShow(() => {
//   console.log("App Show");
// });
onHide(() => {

});



</script>
<style lang="scss">
/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
@import "uview-plus/index.scss";
@import "./glabal.scss";

page {
  height: 100%;
}
</style>
